AngularJS Forms

AngularJS ফর্ম এবং ইনপুট নিয়ন্ত্রণ

AngularJS ফর্ম

AngularJS-এর ফর্মগুলি ইনপুট নিয়ন্ত্রণের জন্য ডেটা-বাইন্ডিং এবং বৈধতা সুবিধা প্রদান করে।

🏁টিপ:

আপনার অগ্রগতি ট্র্যাক করতে লগ ইন করুন - এটি বিনামূল্যে৷

ইনপুট নিয়ন্ত্রণ

ইনপুট নিয়ন্ত্রণ হল HTML ইনপুট উপাদান:

ডেটা-বাইন্ডিং

ইনপুট নিয়ন্ত্রণ এনজি-মডেল নির্দেশিকা ব্যবহার করে ডেটা-বাইন্ডিং সুবিধা প্রদান করে।

<input type="text" ng-model="firstname">

এখন অ্যাপেfirstnameনামে একটি সম্পত্তি আছে

ng-মডেল নির্দেশিকা ইনপুট নিয়ন্ত্রণকে আপনার বাকি অ্যাপ্লিকেশনের সাথে সংযুক্ত করে।

নিয়ামকের উপর সম্পত্তি

প্রথম নাম সম্পত্তি একটি কন্ট্রোলারে নির্দিষ্ট করা যেতে পারে:

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
  $scope.firstname = "John";
});
</script>

আবেদনের অন্যান্য ক্ষেত্রে

এটি অ্যাপ্লিকেশনের অন্যান্য ক্ষেত্রেও উল্লেখ করা যেতে পারে:

<form>
  First Name: <input type="text" ng-model="firstname">
</form>

<h1>You entered: {{firstname}}</h1>

চেকবক্স

একটি চেকবক্সেtrueবাfalseমান হবে।

একটি চেকবক্সের জন্য ng-মডেল নির্দেশিকা ব্যবহার করুন এবং আপনার অ্যাপ্লিকেশনে এর মান ব্যবহার করুন।

উদাহরণ

চেকবক্স চেক করা থাকলে হেডার দেখান:

<form>
  Check to show a header:
  <input type="checkbox" ng-model="myVar">
</form>

<h1 ng-show="myVar">My Header</h1>

রেডিও বোতাম

এনজি-মডেল নির্দেশের সাথে আপনার অ্যাপ্লিকেশনের সাথে রেডিও বোতাম সংযুক্ত করুন।

একই এনজি-মডেলের রেডিও বোতামের বিভিন্ন মান থাকতে পারে, তবে শুধুমাত্র নির্বাচিত একটি ব্যবহার করা হয়।

উদাহরণ

নির্বাচিত রেডিও বোতামের মানের উপর ভিত্তি করে কিছু পাঠ্য প্রদর্শন করুন:

<form>
  Pick a topic:
  <input type="radio" ng-model="myVar" value="dogs">Dogs
  <input type="radio" ng-model="myVar" value="tuts">Tutorials
  <input type="radio" ng-model="myVar" value="cars">Cars
</form>

myVar এর মানdogs, tuts, বাcarsহবে

নির্বাচন বাক্স

ng-মডেল নির্দেশের সাথে আপনার অ্যাপ্লিকেশনের সাথে সিলেক্টবক্স যুক্ত করুন।

এনজি-মডেল অ্যাট্রিবিউটে সংজ্ঞায়িত সম্পত্তি সিলেক্টবক্সে নির্বাচিত বিকল্পের মান ধারণ করবে।

উদাহরণ

নির্বাচিত বিকল্পের মানের উপর ভিত্তি করে কিছু পাঠ্য প্রদর্শন করুন:

<form>
  Select a topic:
  <select ng-model="myVar">
    <option value="">
    <option value="dogs">Dogs
    <option value="tuts">Tutorials
    <option value="cars">Cars
  </select>
</form>

myVar এর মানdogs, tuts, বাcarsহবে

AngularJS ফর্ম উদাহরণ

ব্যবহারকারীর ইনপুট

প্রথম নাম: John

পদবি: Doe

ডাটা লেভেল

form: {"firstName":"John","lastName":"Doe"}

master: {"firstName":"John","lastName":"Doe"}

অ্যাপ্লিকেশন কোড

<div ng-app="myApp" ng-controller="formCtrl">
  <form novalidate>
    First Name:<br>
    <input type="text" ng-model="user.firstName"><br>
    Last Name:<br>
    <input type="text" ng-model="user.lastName">
    <br><br>
    <button ng-click="reset()">RESET</button>
  </form>
  <p>form = {{user}}</p>
  <p>master = {{master}}</p>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
  $scope.master = {firstName: "John", lastName: "Doe"};
  $scope.reset = function() {
    $scope.user = angular.copy($scope.master);
  };
  $scope.reset();
});
</script>

novalidateHTML5 এ বৈশিষ্ট্যটি নতুন।

এটি কোনো ডিফল্ট ব্রাউজার বৈধতা নিষ্ক্রিয় করে।

উদাহরণ বর্ণনা

নির্দেশিকা/বৈশিষ্ট্য ব্যাখ্যা
ng-app AngularJS অ্যাপ্লিকেশন সংজ্ঞায়িত করে
ng-controller অ্যাপ্লিকেশন কন্ট্রোলার সংজ্ঞায়িত করে
ng-model মডেলের একটি ব্যবহারকারী বস্তুতে দুটি ইনপুট উপাদান আবদ্ধ করে
formCtrl কন্ট্রোলার মাস্টার অবজেক্টে প্রাথমিক মান সেট করে এবং reset() পদ্ধতি সংজ্ঞায়িত করে
reset() পদ্ধতি ইউজার অবজেক্টকে মাস্টার অবজেক্টের সমান সেট করে
ng-click রিসেট() পদ্ধতিটি তখনই বলা হয় যখন বোতামটি ক্লিক করা হয়
novalidate এই অ্যাপ্লিকেশানটির এটির প্রয়োজন নেই, তবে আপনি সাধারণ HTML5 যাচাইকরণকে ওভাররাইড করতে AngularJS ফর্মগুলিতে এটি ব্যবহার করবেন

ব্যায়াম

AngularJS-এ ফর্মগুলি কি সুবিধা প্রদান করে?

শুধু একটি HTML ফর্ম গঠন
✗ ভুল! AngularJS ফর্মগুলি আরও সুবিধা দেয়
শুধুমাত্র CSS স্টাইলিং
✗ ভুল! শুধু সিএসএস স্টাইলিং নয়
ডেটা-বাইন্ডিং এবং ভ্যালিডেশন
✓ ঠিক আছে! AngularJS ফর্মগুলি ডেটা-বাইন্ডিং এবং ইনপুট বৈধতা সুবিধা প্রদান করে
শুধুমাত্র সার্ভার-সাইড প্রক্রিয়াকরণ
✗ ভুল! AngularJS ক্লায়েন্ট-সাইডে কাজ করে

💡প্রশিক্ষণ শুরু করুন:

AngularJS ফর্মডেটা-বাইন্ডিং এবং ভ্যালিডেশনসুবিধা প্রদান করুন।

উপরের বিকল্পগুলি থেকে সঠিক উত্তরটি বেছে নিননির্বাচন করুন.